SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


CREATE PROCEDURE [dbo].[paGenerarPosiblesVacantes] 

@ConvocatoriaDesde INT,
@ConvocatoriaHasta INT

AS
SET NOCOUNT ON
IF @ConvocatoriaDesde = @ConvocatoriaHasta BEGIN
	RAISERROR('Acción no válida. Sólo puede copiar vacantes de un origen distinto al destino.',16,1)
END
ELSE BEGIN

BEGIN TRANSACTION

	INSERT tb_PosiblesVacantes(Localidad, CargoGenerico, AsignaturaGenerica, Convocatoria)
	SELECT Localidad, CargoGenerico, AsignaturaGenerica, @ConvocatoriaHasta FROM tb_PosiblesVacantes
	WHERE Convocatoria = @ConvocatoriaDesde

	IF @@ERROR <> 0
		ROLLBACK TRANSACTION
	ELSE	
		COMMIT TRANSACTION
END
GO
GRANT EXECUTE ON  [dbo].[paGenerarPosiblesVacantes] TO [Juntas]
GO
